package com.mall.product.mapper;

import com.mall.product.domain.biz.ProCustomRecordValueBiz;
import com.mall.product.domain.biz.ProSkuCustomRecordValueBiz;
import com.mall.product.domain.entity.ProSkuCustomRecordValue;
import java.util.List;

/**
 * SKU属性值对照Mapper接口
 *
 * @author zhonglin
 * @date 2020-05-07
 */
public interface ProSkuCustomRecordValueMapper {

  /**
   * 查询SKU属性值对照
   *
   * @param skuCustomRecordValueId SKU属性值对照ID
   *
   * @return SKU属性值对照
   */
  ProSkuCustomRecordValueBiz selectProSkuCustomRecordValueById(Long skuCustomRecordValueId);

  /**
   * 查询SKU属性值对照列表
   *
   * @param proSkuCustomRecordValue SKU属性值对照
   *
   * @return SKU属性值对照集合
   */
  List<ProSkuCustomRecordValueBiz> selectProSkuCustomRecordValueList(ProSkuCustomRecordValue proSkuCustomRecordValue);

  /**
   * 新增SKU属性值对照
   *
   * @param proSkuCustomRecordValue SKU属性值对照
   *
   * @return 结果
   */
  int insertProSkuCustomRecordValue(ProSkuCustomRecordValue proSkuCustomRecordValue);

  /**
   * 修改SKU属性值对照
   *
   * @param proSkuCustomRecordValue SKU属性值对照
   *
   * @return 结果
   */
  int updateProSkuCustomRecordValue(ProSkuCustomRecordValue proSkuCustomRecordValue);

  /**
   * 删除SKU属性值对照
   *
   * @param skuCustomRecordValueId SKU属性值对照ID
   *
   * @return 结果
   */
  int deleteProSkuCustomRecordValueById(Long skuCustomRecordValueId);

  /**
   * 批量删除SKU属性值对照
   *
   * @param skuCustomRecordValueIds 需要删除的数据ID
   *
   * @return 结果
   */
  int deleteProSkuCustomRecordValueByIds(String[] skuCustomRecordValueIds);

  /**
   * 根据SKUID查询档案值列表
   * @param skuId
   * @return
   */
  List<ProSkuCustomRecordValueBiz> selectProSkuCustomRecordValueByCustomRecordId(Long skuId);
}
